spring boot @Async 使用的默认线程池

您所在的位置:网站首页 spring boot tomcat默认线程池 spring boot @Async 使用的默认线程池

spring boot @Async 使用的默认线程池

2024-07-12 02:55| 来源: 网络整理| 查看: 265

线程池

核心线程池满了进队列, 队列满了创建新的线程.

结论

springboot 从2.1开始使用的是ThreadPoolTaskExecutor线程池,之前使用的是SimpleAsyncTaskExecutor.

ThreadPoolTaskExecutor 此线程池的默认参数(由springboot配置TaskExecutionProperties) 核心线程数:8 队列容量:不限 最大线程数:不限 从默认配置来看只有执行时间很短的任务默认配置才不用修改, 如果业务逻辑需要执行的时间比较长,或者由于代码缺陷导致核心线程不能被释放,那么队列中的任务会越来越多且不会被执行. 因此使用@Async必须配置自定义线程池,或者修改默认线程池参数. SimpleAsyncTaskExecutor 此线程池会一直创建新的线程. 失去了线程池的优势,不推荐使用.


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3